package io.github.libkodi.vertxauth.filter;

import io.github.libkodi.vertxauth.VertxWebAuth;
import io.github.libkodi.vertxauth.deal.Dealm;
import io.vertx.core.Future;
import io.vertx.ext.web.RoutingContext;
import io.vertx.redis.client.Command;
import io.vertx.redis.client.Request;

public class JwtAuthDealm implements Dealm {

	@Override
	public Future<Void> dealm(VertxWebAuth auth, RoutingContext context) {
		return Future.future(promise -> {
			getToken(context);
			
//			auth.data().getValue("membercard:jwtkey").onComplete(res -> {
//				if (res.succeeded()) {
//					System.out.println(res.result());
//				} else {
//					res.cause().printStackTrace(System.err);
//				}
//			});
			
//			auth.data().setObject("abc", new Abc(111)).onSuccess(v -> {
//				System.out.println("write abc");
//				
//				auth.data().getObject("abc", Abc.class).onSuccess(abc -> {
//					System.out.println(abc);
//				}).onFailure(e -> {
//					e.printStackTrace(System.err);
//				});
//			}).onFailure(e -> {
//				e.printStackTrace(System.err);
//			});
		});
	}

	private void getToken(RoutingContext context) {
		System.out.println("dealm");
	}

}
